package com.simple.anno;

import com.simple.handler.impl.TemplateHandler;

import java.lang.annotation.*;

/**
 * 此注解标记的类，会被注入到增强类管理着中
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
public @interface AgentClass {

    /**
     * 被增强的类，继承的超类，或者是接口数组
     *
     * @return 接口或者超类数组
     */
    Class<?>[] supperClass() default {};

    Class<?> agentTemplate() default TemplateHandler.class;
}
